var Common = {
    loadAvatar(sprite, avatar, cb) {
        if (!avatar) {
            cb && cb(false);
            return;
        }
        if (!cc.isValid(sprite)) {
            cb && cb(false);
            return;
        }
        if (cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT_GAME) {
            let img = wx.createImage();
            img.src = avatar || dy.login.userInfo.avatar;
            img.onload = function () {
                if (!cc.isValid(node)) {
                    cb && cb(false);
                    return;
                }
                let spr = node.getComponent(cc.Sprite);
                let texture = new cc.Texture2D();
                texture.initWithElement(img);
                texture.handleLoadedTexture();
                spr.spriteFrame = new cc.SpriteFrame(texture);
                cb && cb(true);
            };
        } else {
            cc.loader.load({ url: avatar, type: 'png' }, (err, res) => {
                if (err) {
                    console.log(err);
                    cb && cb(false);
                    return;
                }
                if (!cc.isValid(sprite)) {
                    cb && cb(false);
                    return;
                }
                sprite.spriteFrame = new cc.SpriteFrame(res);
                cb && cb(true);
            })
        }
    },

    setSpriteFrame(sprite, url, cb) {
        if (!cc.isValid(sprite)) {
            cb && cb(false);
            return;
        }
        cc.loader.loadRes(url, cc.SpriteFrame, (err, res) => {
            if (err) {
                console.log(err);
                cb && cb(false);
                return;
            }
            if (!cc.isValid(sprite)) {
                cb && cb(false);
                return;
            }
            sprite.spriteFrame = res;
            cb && cb(true);
        });
    },
}

module.exports = Common;